package aplicacao;


import java.util.ArrayList;


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Pessoal
 */
public class BD{
  private String nome;
  private ArrayList<Tabela> tabelas;

  public BD() {
    this.nome = "";
    tabelas = new ArrayList<>();
  }
  
  public BD(String nome) {
    this.nome = nome;
    tabelas = new ArrayList<>();
  }

  public String getNome() {
    return nome;
  }

  public void setNome(String nome) {
    this.nome = nome;
  }

  public ArrayList<Tabela> getTabelas() {
    return tabelas;
  }

  public void addTabela(Tabela tb) {
    tabelas.add(tb);
  }
  
  public Tabela findTabela(String nome){
    for (int i=0;i<tabelas.size();i++){
      Tabela tb = tabelas.get(i);
      if (tb.getNomeTb().equalsIgnoreCase(nome)){
        return tb;
      }
    }
    return null;
  }
  
  
 
                
  public String imprimeBD(){
    String result = "Base de dados: " + this.nome + '\n';
    for (int i=0;i<tabelas.size();i++){
      Tabela t = tabelas.get(i);
      result += "Tabela:" + t.getNomeTb() + '\n';
      for (int j=0; j < t.getAtributos().size();j++){
        if (t.getAtributos().get(j).getNivel() > 2){
          result += "    " + t.getAtributos().get(j).getNivel() + " - ";
        }
        result += t.getAtributos().get(j).getNome() + '\n';
      }
      result += '\n';
    }
    return result;
  }
  
}
